﻿using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;

namespace Lightworks.Core.Repository
{
    public class Migrate
    {
        public static void Init(ISqlSugarClient db) 
        {
            db.DbMaintenance.CreateDatabase();
            Type[] types = Assembly
                    .LoadFrom("Lightworks.Models.dll")//如果 .dll报错，可以换成 xxx.exe 有些生成的是exe 
                    .GetTypes().Where(it => it.FullName.Contains("Lightworks.Models.System"))//命名空间过滤，当然你也可以写其他条件过滤
                    .ToArray();//断点调试一下是不是需要的Type，不是需要的在进行过滤

            db.CodeFirst.SetStringDefaultLength(200).InitTables(types);//根据types创建表

        }
    }
}
